$={};
//获得AJAX对象
$.getAjax=function(){
	return window.XMLHttpRequest?new XMLHttpRequest():new ActiveXObject("Microsoft.XMLHTTP");
}
//AJAX异步请求
$.ajax=function(arg){
	var url = arg.url;//异步请求的URL
	var data = arg.data?arg.data:false;//向服务器传递的数据
	var ajax = this.getAjax();//获得AJAX对象
	//AJAX监听事件
	ajax.onreadystatechange=function(){
					//所有数据都接收完    并且状态码为200 表示我们请求完成并且是成功的
					//当readyState状态码为4时表示全部接收完了
					if(ajax.readyState==4){
						//接收数据没有问题
						if(ajax.status==200){
							//请求成功时调用函数
							arg.success(ajax.responseText);
						}else{
							arg.error();
						}
					}
	}
	//异步请求的方式 
	var questType = arg.type=="get"?"get":"post";
	//是否为异步请求  如果arg.sync为true则为异步否则为同步
	var isSync = arg.sync?arg.sync:true;
	//组合出请求的字符串
	var  questArgs="";
	if(data!==false){
		//请求的参数
		for(var i in data){
			questArgs+=i+"="+data[i]+"&";
		}
	}
	ajax.open(questType,url,isSync);
	//如果为POST请求，发送Content-type请求头信息
	if(questType=='post'){
		ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	}
	//发送请求
	ajax.send(questArgs);
}
$.get=function(url,data,func){
	$.ajax({
		url:url,
		data:data,
		success:func
	});
}
//以POST形式发送异步请求
$.post=function(url,data,func){
	$.ajax({url:url,data:data,success:func});
}
